5 PRINT"[147] PLEASE WAIT":V=53248 10 DIMA(21),B(21):POKEV+32,15:POKEV+33,11 20 KB$="GABCDEFGABCDEFGABCDEF" 30 FORX=12288TO12928STEP64:FORY=0TO62:READA:POKEX+Y,A:NEXTY,X 40 FORX=1TO21:READA,B:A(X)=A:B(X)=B:NEXT 50 POKE2040,192:POKE2041,193:POKE2045,197:POKE2047,199 60 POKEV+37,2:POKEV+38,1:POKEV+39,0:POKEV+40,0:POKEV+44,1:POKEV+46,1 70 POKEV,50:POKEV+1,138:POKEV+2,58:POKEV+3,190 80 POKEV+10,177:POKEV+11,98:POKEV+14,172:POKEV+15,74 90 POKEV,50:POKEV+1,138:POKEV+2,58:POKEV+3,190:POKEV+23,128 95 GOTO900 100 FORX=1TO2:PRINT"[154][145][180][165][146]  [221] [146]  [146]  [221] [146]  [146]  [146]  [221][153] [146]  [146]  [221] [146]  [146]  [146]  "; 105 PRINT"[221] [146]  [146]  [221] ":NEXT 110 FORX=1TO2:PRINT"[145][154][217] [221][160][221][160][221][160][221][160][221][160][221][160][221][160][221][160][221][153][160][221][160][221][160][221] [221][160][221][160][221][160][221][160][221][160][221][160][221][160]":NEXT 115 PRINT:PRINT:PRINT"" 120 PRINT"[153] [176]";:FORX=1TO30:PRINT"[192]";:NEXT:PRINT"[178]";:PRINT"[174]" 125 FORY=1TO4:PRINT" [171]";:FORX=1TO30:PRINT"[192]";:NEXT:PRINT"[219]";:PRINT"[179]":NEXT 130 PRINT" [221]";:FORX=1TO15:PRINT" ";:NEXT 135 PRINT"[195][195][195]";:FORX=1TO12:PRINT" ";:NEXT:PRINT"[221]";:PRINT"[221]":PRINT"[154]"; 140 FORY=1TO4:PRINT" [171]";:FORX=1TO30:PRINT"[192]";:NEXT:PRINT"[219]";:PRINT"[179]":NEXT 145 PRINT" [173]";:FORX=1TO30:PRINT"[192]";:NEXT:PRINT"[177]";:PRINT"[189]" 150 IFG=1THEN1000 160 POKE2042,194:POKE2043,194:POKE2044,196:POKE2046,198 170 POKEV+4,84:POKEV+5,143:POKEV+6,84:POKEV+7,191:POKEV+12,165:POKEV+13,108 175 POKEV+28,64 180 POKEV+41,0:POKEV+42,0:POKEV+43,7:POKEV+45,7 190 GOSUB4200:POKEV+29,79:POKEV+23,207:POKEV+21,151 200 A=INT(RND(1)*L1)+L2:IFA=1THENNI=1.5:GOTO210 205 NI=A 210 IFG>=3THENPRINT"[144]"TAB(NI*2-3)"^" 220 IFG<=3THENPOKEV+9,222-4*A 230 POKEV+8,169:POKEV+21,159 240 A$=MID$(KB$,A,1) 250 GETN$:IFG=3ANDN$=""GOTO250 260 IFN$="[133]"ORN$="[134]"ORN$="[135]"THENGOSUB4200 265 IFN$="[136]"THENPOKEV+21,0:GOTO900 270 IFN$="H"THENGOSUB4000:GOTO250 275 ONG-1GOTO500,280,700 280 IFASC(N$)<65ORASC(N$)>72THEN250 290 IFN$=A$THENGOSUB4500:GOTO400 300 GOSUB4600:GOTO250 400 PRINT""TAB(NI*2-3)" " 410 POKEV+21,143:GOTO200 500 IFNP=50THENNP=19:PRINT"[144]"TAB(NP)"^":PN=NP 510 GOSUB3000:IFFR<>16THEN600 520 IFJV<>4ANDJV<>8THEN250 530 IFJV=8THENNP=NP+2:IFNP=2THENNP=1 540 IFNP=41THENNP=39:GOTO250 550 IFJV=4THENNP=NP-2:IFNP=-1THENNP=0 560 IFNP=-2THENNP=0:GOTO250 570 PRINT""TAB(PN)" " 580 PRINT"[144]"TAB(NP)"^":PN=NP 590 GOTO250 600 N=INT(NP/2+2):IFNP=0THENN=1 620 IFN=ATHENGOSUB4500:GOTO410 630 GOSUB4600:GOTO250 700 IFNP=50THENPOKEV+9,178:NP=11 710 GOSUB3000:IFFR<>16THEN770 720 IFJV<>1ANDJV<>2THEN250 730 IFJV=1THENNP=NP+1:IFNP=22THENNP=21:GOTO250 740 IFJV=2THENNP=NP-1:IFNP=0THENNP=1:GOTO250 750 POKEV+9,222-4*NP:GOTO710 770 IFNP=ATHENGOSUB4500:GOTO400 780 GOSUB4600:GOTO250 900 PRINT"[147][159] MUSIC TUTOR" 910 PRINT" 1 NOTE PRIMER" 915 PRINT" 2 KEYBOARD SEARCH" 920 PRINT" 3 NAME THE NOTE" 925 PRINT" 4 PIN THE NOTE ON THE STAFF" 930 NP=50:L1=0 935 PRINT" PRESS CHOICE" 940 GETA$:IFA$=""THEN940 945 G=VAL(A$) 950 IFG<1ORG>4THEN940 955 ONGGOTO960,965,970,975 960 PRINT"[147] NOTE PRIMER":PRINT:PRINT:POKEV+21,128:GOTO100 965 PRINT"[147] KEYBOARD SEARCH":PRINT:PRINT:POKEV+21,128:GOTO100 970 PRINT"[147] NAME THE NOTE":PRINT:PRINT:POKEV+21,128:GOTO100 975 PRINT"[147] PIN THE NOTE ON THE STAFF":PRINT:PRINT:POKEV+21,128:GOTO100 1000 REM NOTE PRIMER 1010 POKE2042,195:POKE2043,200:POKE2044,196:POKE2046,202 1020 POKEV+23,131:POKEV+29,3:POKEV+28,0 1030 POKEV+4,170:POKEV+5,200:POKEV+6,186:POKEV+7,180 1040 POKEV+8,170:POKEV+9,219:POKEV+12,227:POKEV+13,139 1050 POKEV+41,0:POKEV+42,0:POKEV+43,7:POKEV+45,0 1055 GOSUB4250 1060 PRINT"[158] MUSIC IS WRITTEN ON A SET OF LINES" 1065 PRINT" AND SPACES KNOWN AS A STAFF[146]." 1070 GOSUB4300:PRINT" THE BASIC STAFFS ARE THE" 1075 PRINT" [153]TREBLE[146] CLEF[146],[158]"; 1080 FORX=1TO3:POKEV+21,129:FORY=1TO500:NEXT:POKEV+21,128:FORY=1TO100:NEXTY,X 1085 POKEV+21,129:FORX=1TO200:NEXT:PRINT" AND THE [154]BASS[146] CLEF[146]. 1090 [129]X[178]1[164]3:[151]V[170]21,131:[129]Y[178]1[164]500:[130]:[151]V[170]21,129:[129]Y[178]1[164]100:[130]Y,X 1095 [151]V[170]21,131:[141]4300 1100 [153][166]7)"TOGETHER THEY ARE KNOWN AS" 1103 [153][163]11)"THE PRINTGRANDWAIT CONTSTAFFWAIT." 1105 [129]X[178]1[164]2:[151]V[170]21,128:[129]Y[178]1[164]100:[130]:[151]V[170]21,131:[129]Y[178]1[164]500:[130]Y,X 1110 [141]4300:[153]" EACH LINE AND SPACE ON THE GRAND STAFF" 1115 [153]" REPRESENTS A KEY ON THE PIANO" 1120 [151]214,5:[153]:[153]"^";:[151]V[170]21,147 1121 [151]54296,15:[151]54275,0:[151]54274,255:[151]54277,13:[151]54278,0 1122 [151]54273,A(1):[151]54272,B(1):[151]54276,65 1125 [129]X[178]1[164]1100:[130]:[153]"CMD ^";:[151]V[170]9,214:[151]54273,A(2):[151]54272,B(2) 1126 [151]54276,64:[151]54276,65 1130 [129]Y[178]1[164]19:[129]X[178]1[164]1100:[130]:[153]"CMD ^";:[151]V[170]9,[194](V[170]9)[171]4 1131 [151]54273,A(Y[170]2):[151]54272,B(Y[170]2):[151]54276,64:[151]54276,65:[130] 1132 [129]X[178]1[164]1000:[130]:[151]54276,64 1135 [141]4300:[151]V[170]21,131 1140 [153]" THE MUSIC ALPHABET IS FROM AWAIT TO GWAIT.":[141]4300 1145 [153]" AFTER G IT REPEATS, STARTING WITH A." 1150 [153][163]6)"(A B C D E F G A B C . . .) 1155 GOSUB4300 1160 PRINT"[158] EVERY LINE AND SPACE HAS A LETTER NAME" 1170 PRINTTAB(8)"FROM THE MUSIC ALPHABET" 1175 POKE214,20:PRINT:PRINTTAB(15)"G[145]B[145]D[145]F[145]A[145]C[145]E[145]G[145]B[145]D[145]F" 1180 POKEV+8,210:POKEV+9,160 1185 POKE2044,201:POKEV+43,0:POKEV+44,11:POKEV+45,0:POKEV+21,223 1190 GOSUB4300:POKEV+21,255 1195 PRINT"[145][145][154]GA[194]B[194]C[194]D[194]E[194]F[194]G[194]A[194]B[194] [153][194]D[194]E[194]F[194]G[194]A[194]B[194]C[194]D[194]E[194]F" 1200 PRINT"[145][158] THE NAMES OF THE PIANO KEYS" 1205 PRINT" MATCH THE NAMES ON THE STAFF" 1210 GOSUB4300 1215 PRINT" TO HELP LEARN THE NAMES OF THE" 1220 PRINT" LINES AND SPACES, REMEMBER:":GOSUB4300 1225 PRINTSPC(6)"TREBLE CLEF SPACES, THE WORD:" 1230 PRINTTAB(16)"[153]FACE[146]" 1240 GOSUB4300 1245 PRINT" TREBLE CLEF LINES, THE SENTENCE:" 1250 PRINT" [153]E[146]VERY G[146]OOD B[146]OY D[146]ESERVES F[146]UDGE" 1260 GOSUB4300 1265 PRINT" BASS CLEF SPACES, THE SENTENCE:" 1270 PRINTTAB(11)"[154]A[146]LL C[146]OWS E[146]AT G[146]RASS" 1280 GOSUB4300 1285 PRINT" BASS CLEF LINES, THE SENTENCE:" 1290 PRINT" [154]G[146]REAT B[146]IG D[146]OGS F[146]IGHT A[146]NIMALS" 1295 GOSUB4300 1300 PRINT" THE NOTE C IN THE MIDDLE OF THE" 1305 PRINT" PIANO KEYBOARD IS CALLED MIDDLE[146] C[146]. 1310 [151]214,20:[153]:[153][163]15)"CONTLENONLENONLENONLENONLENONONPRINTLENONLENONLENONLENONLEN" 1315 [151]V[170]21,163 1320 [151]214,5:[153]:[153]"ONCONT(null) (null)CLOSE(null)CLOSE(null)CLOSE(null)CLOSE(null)CLOSE(null)CLOSE(null)CLOSE(null)CLOSE(null)PRINTCLOSE(null)CLOSE(null)CLOSE(null) (null)CLOSE(null)CLOSE(null)CLOSE(null)CLOSE(null)CLOSE(null)CLOSE(null)CLOSE" 1325 [141]4300 1330 [153]"SYS ON THE GRAND STAFF, MIDDLE C IS ON A" 1335 [153]" SPECIAL LINE CALLED A LEDGERWAIT LINEWAIT" 1340 [141]4300:[151]V[170]21,0:[137]900 2000 [137]2000 3000 [143] READ JOYSTICK 3010 [129]T[178]1[164]80:[130]:JV[178][194](56320):FR[178]JV[175]16:JV[178]15[171](JV[175]15):[142] 4000 [142]:[143] HELP 4200 [143] RANGE SELECTION 4205 [139]L1[178]0[167]N$[178]"INPUT" 4210 [151]214,22:[153]:[139]N$[179][177]"INPUT"[167]4220 4215 L1[178]11:L2[178]11:[153]" F1-PRINTTREBLEWAIT F3-CONTBASS F5-PRINTGRAND CONTSTAFF":[142] 4220 [139]N$[179][177]"DIM"[167]4230 4225 L1[178]11:L2[178]1:[153]" F1-PRINTTREBLEWAIT F3-CONTBASSWAIT F5-PRINTGRAND CONTSTAFF":[142] 4230 L1[178]21:L2[178]1:[153]" F1-PRINTTREBLEWAIT F3-CONTBASS F5-PRINTGRANDWAIT CONTSTAFFWAIT":[142] 4250 [143] CLEAR AND POSITION CURSOR 4255 [151]214,6:[153]:[129]X[178]1[164]12:[153]" ";:[130] 4260 [151]214,22:[153]:[153][163]7)" " 4270 [151]214,6:[153]:[153]"";:[142] 4300 [143] INSTRUCTION CONTINUE 4310 [151]214,22:[153]:[153][163]7)"STOPPRESS ANY KEY TO CONTINUE.SYS" 4320 [161]A$:[139]A$[178]""[137]4320 4330 [141]4250:[142] 4500 [143] CORRECT ANSWER 4505 [151]54275,10:[151]54274,0:[151]V[170]21,[194](V[170]21)[176]64 4510 [151]54296,15:[151]54273,A(NI):[151]54272,B(NI):[151]54277,15:[151]54278,0 4515 [151]54275,10:[151]54274,0:[151]V[170]21,[194](V[170]21)[176]64 4520 [151]54276,65:[129]X[178]1[164]750:[130]:[151]54276,64:[151]54296,0 4525 [151]V[170]21,[194](V[170]21)[175]191:[142] 4600 [143] WRONG ANSWER 4610 [151]54296,15:[151]54277,45:[151]54278,165:[151]54276,65:[151]54273,1 4615 [151]54272,195:[151]54275,5:[151]54274,120 4620 [129]X[178]1[164]300:[130]:[151]54276,32:[151]54273,0:[151]54272,0:[142] 5000 [143] TREBLE CLEF 5010 [131],12,,,10,,,10,,,10,,,12,,,24,,,56,,,104,,,200,,1,136,,3,62,,6,75,0 5020 [131]12,137,128,12,200,192,12,8,192,6,8,192,3,137,128,,255,,,8,,,40,,,56,0 5025 [143] BASS CLEF 5030 [131]31,,,96,195,,192,99,,240,48,,112,48,,,51,,,51,,,96,,,192,,1,128,,3,,,12 5040 [131],,48,,,192,,,,,,,,,,,,,,,,,,,,,,,0 5045 [143] 4/4 5050 [131],1,192,,3,192,,6,192,,12,192,,31,224,,,192,,1,224,,,,0 5060 [131]1,192,,3,192,,6,192,,12,192,,31,224,,,192,,1,224,,,,0 5070 [131],,,,,,,,,,,,,0 5075 [143] ACE 5080 [131],,,,,248,,,192,,,192,,,252,,,,,120,,,204,,,192,,,192,,,192,,,204,0 5090 [131],120,,,,,48,,,120,,,204,,,252,,,204,,,204,,,204,,0 5100 [143] NOTE BODY 5110 [131],,120,,,252,,1,254,,1,254,,1,254,,,252,,,120,0 5120 [131],,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0 5125 [143] LETTER C 5130 [131]120,,,204,,,192,,,192,,,192,,,204,,,120,,0 5140 [131],,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0 5145 [143] CLOWN 5150 [131],16,,,84,,1,85,,5,85,64,62,170,240,254,34,252,62,154,240,10,154,128 5160 [131]9,169,128,8,84,128,9,1,128,1,85,,63,171,240,63,207,240,63,19,240,,16,,,, 5170 [131],,,,,,,,,,,0 5175 [143] MIDDLE C 5180 [131]255,240,,255,240,,255,240,,255,240,,255,240,,255,240,,255,240,,255,240 5185 [131]0 5190 [131]255,254,,255,254,,255,254,,255,254,,255,254,,255,254,,255,254,,255,254 5195 [131],,,,,,,,,,,,,,,0 5200 [143] EGB 5210 [131],,,,,,,,248,,,204,,,204,,,248,,,204,,,204,,,248,,,,,120,,,204,,,192 5215 [131],,220,,,204,,,204,,,120,,,,,252,,,192,,,192,,0 5220 [143] DFA 5225 [131],,204,,,252,,,204,,,204,,,204,,,,,252,,,192,,,192,,,248,,,192,,,192 5230 [131],,192,,,,,240,,,216,,,204,,,204,,,204,,,216,,,240,,0 5235 [143] ACE 5240 [131],,,,,,,,,,3,240,,3,,,3,,,3,224,,3,,,3,,,3,240,,,,1,224,,3,48,,3,,,3 5245 [131],,3,,,3,48,,1,224,,,,,96,,,240,,0 6000 [143] NOTE VALUES 6010 [131]12,143,14,24,15,210,16,195,18,209,21,31,22,96,25,30,28,49,31,165,33,135 6020 [131]37,162,42,62,44,193,50,60,56,99,63,75,67,15,75,69,84,125,89,131